//package com.v9.system.runner;
//
//import com.v9.common.config.AppConfig;
//import com.v9.common.model.GenderTypeEnum;
//import com.v9.common.security.MD5;
//import com.v9.system.domain.*;
//import com.v9.system.service.*;
//import org.springframework.boot.CommandLineRunner;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.Resource;
//
//@Component
//public class SystemRunner implements CommandLineRunner {
//
//    @Resource
//    private UserInfoService userInfoService;
//    @Resource
//    private DepartmentService departmentService;
//    @Resource
//    private PositionService positionService;
//    @Resource
//    private ConfigInfoService configInfoService;
//    @Resource
//    private RoleInfoService roleInfoService;
//
//    @Resource
//    private AppConfig appConfig;
//    @Override
//    public void run(String... args) {
//
//        Department deptQuery = new Department();
//        deptQuery.setName("开发部门");
////        departmentService.queryAll()
//        deptQuery = departmentService.findByOne(deptQuery);
//        if(deptQuery==null){
//            deptQuery=new Department();
//            deptQuery.setName("开发部门");
//            deptQuery.setLeader("石伦");
//            deptQuery.setEmail("lunshi@hotmail.com");
//            deptQuery.setSeq(1);
//            deptQuery.setStatus(true);
//            deptQuery.setPhone("13541370905");
//            departmentService.insert(deptQuery);
//
//            Position position=new Position();
//            position.setName("经理");
//            position.setStatus(true);
//            position.setSeq(1);
//            positionService.insert(position);
//
//            RoleInfo roleInfo=new RoleInfo();
//            roleInfo.setCode("admin");
//            roleInfo.setSeq(1);
//            roleInfo.setName("管理员");
//            roleInfo.setStatus(true);
//            roleInfoService.insert(roleInfo);
//
//            UserInfo entity = new UserInfo();
//            entity.setUsername("admin");
//            entity.setGenderType(GenderTypeEnum.MAN);
//            entity.setStatus(true);
//            entity.setDeptId(deptQuery.getId());
//            entity.setPositionId(position.getId());
//            entity.setPassword(MD5.MD5Str("123456",appConfig.getSecret()));
//            userInfoService.insert(entity);
//
//            UserRole userRole=new UserRole();
//            userRole.setRoleId(roleInfo.getId());
//            userRole.setPin(entity.getId());
//        }
//    }
//}
